#pragma once
#include <Ogre.h>

class LuaLink_Camera
{

private:
	Ogre::Camera* mCamera;

public:
	LuaLink_Camera(Ogre::Camera* camera);
	virtual ~LuaLink_Camera(void);

	void lua_setPosition(Ogre::Vector3* pos);
	Ogre::Vector3* lua_getPosition();

	void lua_setDirection(Ogre::Vector3* dir);
	Ogre::Vector3* lua_getDirection();
	
	void lua_setNearClipDistance(Ogre::Real dist);
	void lua_setFarClipDistance(Ogre::Real dist);

	void lua_lookAt(Ogre::Vector3* pos);
	void lua_move(Ogre::Vector3* vec);
	void lua_moveRelative(Ogre::Vector3* vec);
	void lua_roll(Ogre::Real angle);
	void lua_yaw(Ogre::Real angle);
	void lua_pitch(Ogre::Real angle);
	
};
